package com.sdtv.mediunfusion.mvp.ui.splash;

import android.Manifest;
import android.annotation.SuppressLint;
import android.os.Bundle;

import com.blankj.utilcode.util.ToastUtils;
import com.sdtv.basemodule.base.BaseActivity;
import com.sdtv.basemodule.config.life.AppManager;
import com.sdtv.basemodule.router.ARouterUtils;
import com.sdtv.mediunfusion.utils.RouterPath;
import com.tbruyelle.rxpermissions2.RxPermissions;

/**
 * 闪屏页面 --
 * 该页面不设置Layout,尽可能的让应用打开速度更快
 */
public class SplashActivity extends BaseActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public void initView() {
        // 获取权限
        getPermissions();

    }

    /**
     * 获取用户操作权限
     */
    @SuppressLint("CheckResult")
    private void getPermissions() {
        RxPermissions rxPermissions = new RxPermissions(this);
        rxPermissions.request(Manifest.permission.ACCESS_FINE_LOCATION)
                .subscribe(aBoolean -> {
                    if (aBoolean) {
                        //用户授权
                        ARouterUtils.navigation(RouterPath.TO_MAINACTIVITY);
                        // 跳转之后 销毁该页面--
                        AppManager.getInstance().finishActivity(SplashActivity.this);
                    } else {
                        // 用户未授权--需要授权
                        ToastUtils.showShort("请授权后使用，否则可能会出现未知错误");
                        getPermissions();
                    }
                });
    }

    @Override
    public void initData() {

    }

}
